/**
 * Created by geqiong on 17/6/27.
 */
export function hasClass(el, className) {
  let reg = new RegExp('(^|\\s)' + className + '(\\s|$)')
  return reg.test(el.className)
}

export function addClass(el, className) {
  if (hasClass(el, className)) {
    return
  }

  let newClass = el.className.split(' ')
  newClass.push(className)
  el.className = newClass.join(' ')
}

export function getData(el,name,val){
	const prefix = 'data-'
	if(val) {
		return el.setAttribute(prefix+name, val)
	} else {
		return el.getAttribute(prefix+name)
	}
}

// 检测浏览器类型 给属性加前缀
let elementStyle = document.createElement('div').style

let vendor = (() => {
  let transformNames = {
    webkit: 'webkitTransform',
    Moz: 'MozTransform',
    O: 'OTransform',
    ms: 'msTransform',
    standard: 'transform'
  }
  for (let key in transformNames) { 
    if(elementStyle[transformNames[key]] !== undefined){
      return key
    }
  }
  return false
})()

export function prefixStyle(style){
  if(vendor == false) {
    return false
  }

  if(vendor ==   'standar') {
    return style
  }

  return vendor + style.charAt(0).toUpperCase() + style.substr(1)
}